#pragma once
#include <easyx.h>
#include <functional>
#include <iostream>
#include <string>
#include <windows.h>
class TextBox {
private:
    int x;
    int y;
    int width;
    int height;
    int maxWord;    // 最长单词个数
    std::wstring text;   // 文本
    bool isSelected;    // 是否被选中
    bool showCursor;    // 是否显示光标
    int cursorPos;      // 光标位置

public:
    TextBox(int x, int y, int width, int height, int maxWord);
    bool backspace;     // 退格标志
    std::wstring getText();
    bool getSelect();
    bool isEmpty();
    void clear();
    void setText(std::wstring newText);
    void draw();
    bool checkClick(int mouseX, int mouseY);
    void keyInput(wchar_t ch);
    void updateCursor();

};